Technical Notes



TN001: Video streaming over IP


AIDPT software acts like a tool for designing various applications that range from simple mathematical or text processing to complex image and sound digital processing such as face and voice recognition, features extraction and A.I. applied techniques. In order to accomplish that, programmers are provided with a powerfull programming language that is much similar to C language.
Among other features, AIDPT has the possibility to connect several types of multimedia peripherals. More than that, every such device can be connected to a different machine that is part of the network. This means that it is possible to connect two or three cameras and/or microphones, each of them being connected to distinct machines. Through a given multimedia interface software that resides on each machine that has attached a multimedia peripheral, the AIDPT receives different data of different formats and of different sources in the same time. For each peripheral there is a stream channel that the server is taking care of. Every received data has its own descriptions including time stamp and its source's identification and is handled carefully in one central node by the server.
Video streaming over IP technique is used in AIDPT to route video data through the network from the machine that has a video camera attached to the AIDPT server software. In AIDPT implementation the client is a component that acts as an interface to the hardware video peripheral and is installed on machine having a direct cable connected to that. Before sending video frames to the opened channel to the server, the client performs some tasks. First every frame is labeled with a time stamp. Then the data are reduced in size using a fast one pass compression algorithm resulting packets that are easily sent to the channel. On the other side the server receives the packets, decompress them and handles every frame according to an algorithm. There also may be an additional layer to manage frames through a cache memory technique to optimize the flow of requests in time.

[to be continued ]




If interested in this project, please fell free to contact the personnel of our group. The project leader is dr.drs. L.J.M. Rothkrantz